package timecost;

import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Retention;

@Retention(RetentionPolicy.RUNTIME)
public @interface Timer {
	
}


/*
一、元注解（用在注解上的注解）
1.@Retention 标识注解保存的位置。
	RetentionPolicy：
		SOURCE 只保存在源码中，不保存在编译后的class文件中。 
		CLASS 保存在编译后的class文件中。
		RUNTIME JVM加载class文件时，会将注解加载进来，运行时通过反射可以获取到该注解。
2.@Documented 标识注解是否生成到javadoc中。标注了该注解的注解，在生成javadoc文档时，注解会生成到文档中。注解默认不会生成到javadoc文档中
3.@Target 标识注解可以用到在哪里。
	ElementType：类型，字段，方法……等。
4.@Inherited 标注注解是否可以被类间继承。（默认情况下，注解不会被类间继承）

@interface 声明注解。

定义注解。
1.配合反射使用。
2.获取对应的注解：getAnnotation(xxx.class);
3.获取所有的注解：getAnnotations();
4.所有的注解都继承Annotation根注解。

*/
